package unit8.part4;

import javax.swing.*;
import java.awt.*;
import java.util.Arrays;
import java.util.Vector;

public class JComboBoxAndJListTest {
    public static void main(String[] args) {
        JFrame jFrame = new JFrame("测试下拉框和列表");
        jFrame.setBounds(100, 100, 100, 500);
        jFrame.setLayout(new FlowLayout(FlowLayout.CENTER, 10, 10));

        Vector<String> vector = new Vector<>(Arrays.asList("第一行", "第二行", "第三行"));

        JComboBox<String> jComboBox = new JComboBox<>(vector);// 下拉框
        jFrame.add(jComboBox);
        jComboBox.getSelectedItem();// 获得当前所选项内容
        jComboBox.getSelectedIndex();// 获得当前所选项索引

        JList<String> jList = new JList<>(vector);// 列表框
        jFrame.add(jList);
        jList.getSelectedValuesList();// 获得选中行的内容
        jList.getSelectedIndices();// 获得选中行的索引
        jList.isSelectedIndex(0);// 第几行是否被选中

        jFrame.setVisible(true);

        vector.add("最后一行");// 修改集合，下拉框自动生效
        jComboBox.addItem("最最后一行");// 下拉框还可以使用addItem方法，等同于修改集合内元素

        jList.setListData(vector);// 列表框则需要重新设置数据
    }
}
